package com.guiguli.MathDemo1;

public class MathDemo1 {
    public static void main(String[] args) {
        //abs
        System.out.println(Math.abs(1200));//1200
        System.out.println(Math.abs(-1200));//1200

        //PI
        System.out.println(Math.PI);

        //cei进一法，数轴的正方向(从左往右，左负右正)进1(向上取整)
        System.out.println(Math.ceil(12.34));//13.0

        //floor去尾法，数轴往左一位(向下取整)
        System.out.println(Math.floor(12.34));//12.0

        //四舍五入法round
        System.out.println(Math.round(12.34));//12
        System.out.println(Math.round(12.54));//13

        //获取两个整数较大max
        System.out.println(Math.max(10,20));//20
        //获取两个整数较小min
        System.out.println(Math.min(10,20));//10

        //获取a的b此幂
        System.out.println(Math.pow(2,3));//8.0
        //细节:第二个参数可以为0-1，比如0.5就是开平方根
        System.out.println(Math.pow(4,0.5));//2.0
        //第二个参数为负数 如2的负二次方，表示的是1/2**2
        System.out.println(Math.pow(2,-2));//0.25
        System.out.println(Math.pow(2,-3));//0.125 2的三次方是8，作为分母 1/8 也就是0.125

        //sqrt开平方根
        System.out.println(Math.sqrt(4));//2.0
        //cbrt开立方根
        System.out.println(Math.cbrt(8));//2.0
        System.out.println("--------------------------");

        //random随机数 范围是0.0-1.0之间(不常用)
        for (int i = 0; i < 10; i++) {
            System.out.println(Math.random());
        }
    }
}
